home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / WINDOWS / ML14A.ARJ / MAINLINE.DOC < prev    next >
Text File  |  1992-06-25  |  91KB  |  2,771 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.           MainLine
  18.           Project Management Software
  19.  
  20.  
  21.  
  22.  
  23.  
  24.           By
  25.           
  26.           Minuteman Systems
  27.           P.O. Box 152
  28.           Belmont MA  02178
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.           Preface
  43.  
  44.  
  45.  
  46.  
  47.           Copyright Information
  48.  
  49.           Copyright 1992, by Minuteman Systems
  50.  
  51.           The software and the disks on which it is contained are licensed
  52.           to you, for your own use. This is copyrighted software. You are
  53.           not obtaining title to the software or any copyright rights.
  54.           You may not sublicense, rent, lease, convey, modify, trans-
  55.           late, convert to any other programming language, decompile, or
  56.           disassemble the software for any purpose.
  57.  
  58.           You may make as many copies of this software as you need for
  59.           backup purposes. You may use this software on more than one
  60.           computer, provided there is no chance it will be used simultane-
  61.           ously on more than one computer.
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.                                                                 Preface  v
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.           Registration Information
  91.  
  92.           This program is supplied as Shareware. This means that you
  93.           may evaluate the program for free, but are required to pay a
  94.           registration fee if you keep it and use it.
  95.  
  96.           Note that any fee paid to a Shareware distribution company or
  97.           similar supplier does not replace, nor contribute towards, the
  98.           registration fee.
  99.  
  100.           If you are satisfied with the program and wish to use it, you
  101.           may register it by filling out a hardcopy of the included file
  102.           ORDER.TXT. Send it with a check or money order for $59.95 to
  103.  
  104.           Minuteman Systems, PO Box 152, Belmont, Massachusetts, 02178.
  105.           As a registered user, you will receive
  106.  
  107.           o  A printed, bound User's Manual.
  108.           o  Free updates for one year.
  109.           o  Telephone service.
  110.           o  A personalized diskette with your name and a serial number.
  111.              Also, the registration screen usually presented when exiting
  112.              the program will be disabled.
  113.  
  114.          Incentive Plan - Once you have registered, have acquaintences
  115.          list your name as a reference when they register. You will receive 
  116.          a $10.00 rebate. 
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.           vi  Preface
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.           Notice
  139.  
  140.           This software is supplied as-is. There are no warranties, ex-
  141.           pressed or implied.
  142.  
  143.           Minuteman Systems disclaims all warranties relating to this
  144.           software, whether expressed or implied, including but not lim-
  145.           ited to any implied warranties of merchantability and fitness
  146.           for a particular purpose, and all such warranties are expressly
  147.           and specifically disclaimed. Neither Minuteman Systems nor any-
  148.           one else who has been involved in the creation, production,
  149.           or delivery of this software shall be liable for any indirect,
  150.           consequential, or incidental damages arising out of the use
  151.           or inability to use such software even if Minuteman Systems
  152.           has been advised of the possibility of such damages or claims.
  153.           In no event shall Minuteman Systems' liability for any damage
  154.           ever exceed the price paid for the license to use the software,
  155.           regardless of the form of claim. The person using the soft-
  156.           ware bears all risk as to the quality and performance of the
  157.           software.
  158.  
  159.           Some states do not allow the exclusion of the limit of liability
  160.           for consequential or incidental damages, so the above limitation
  161.           may not apply to you.
  162.  
  163.           This agreement shall be governed by the laws of the Commonwealth
  164.           of Massachusetts and shall inure to the benefit of Minuteman
  165.           Systems and any successors, administrators, heirs and assigns.
  166.           Any action or proceeding brought by either party against the
  167.           other shall be brought only in a STATE or FEDERAL COURT of com-
  168.           petent jurisdiction located in Middlesex County, Massachusetts.
  169.           The parties hereby consent to in personam jurisdiction of said
  170.           courts.
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.                                                               Preface  vii
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.                                       CONTENTS
  188.  
  189.  
  190.               Preface...............................................     v
  191.  
  192.              1 Introduction.........................................     1
  193.               1.1 How This Manual Is Organized......................     1
  194.  
  195.              2 Installation.........................................     2
  196.               2.1 System Considerations.............................     2
  197.               2.2 Installation Procedure............................     4
  198.  
  199.              3 Trial Run - 1st Pass.................................     6
  200.               3.1 The Initial Screen................................     6
  201.               3.2 Moving Around - Key Commands......................     8
  202.               3.3 The Menu-Command Line.............................    10
  203.               3.4 Adding a Task.....................................    11
  204.               3.5 Storing a Project.................................    14
  205.  
  206.               3.6 Printing Reports..................................    14
  207.               3.7 Exiting...........................................    14
  208.               3.8 Examining The Reports.............................    15
  209.  
  210.              4 Trial Run - 2nd Pass.................................    18
  211.               4.1 Reading In A Project..............................    18
  212.               4.2 Editing an Existing Task..........................    19
  213.               4.3 Inserting, Deleting, Moving Lines.................    20
  214.               4.4 Deleting A Task...................................    24
  215.               4.5 Adding Descriptions to Groups of Tasks............    26
  216.  
  217.               4.6 Adding A Date and Labels to The Display...........    26
  218.               4.7 Locating Tasks - The "Search" Function............    29
  219.               4.8 The Wait Function.................................    29
  220.               4.9 Changing Program Configuration....................    31
  221.  
  222.              5 Advanced Topics......................................    35
  223.               5.1 System Capabilities...............................    35
  224.               5.2 Following The Critical Path.......................    35
  225.  
  226.                                                                        iii
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.               5.3 The Journal File - Recovering Damaged Project
  236.                   Files.............................................    35
  237.               5.4 Attaching Fixed Dates to Milestones...............    36
  238.               5.5 Project Rollups...................................    36
  239.  
  240.               5.6 Renumbering Tasks and Milestones..................    39
  241.               5.7 Copying A Group of Projects.......................    39
  242.               5.8 Importing Projects................................    41
  243.  
  244.              6 Command Listing......................................    43
  245.               6.1 Filing............................................    43
  246.               6.2 Global............................................    43
  247.               6.3 Exit..............................................    44
  248.               6.4 Tasks.............................................    44
  249.               6.5 Display...........................................    44
  250.  
  251.               6.6 Print.............................................    45
  252.  
  253.           Appendix A  QUICK-START INFORMATION.......................    47
  254.  
  255.              A.1 Starting Up........................................    47
  256.              A.2 Moving Around The Screen...........................    47
  257.  
  258.              A.3 Calling Up Commands................................    49
  259.  
  260.              A.4 Basics of Editing and Generating Reports...........    49
  261.              A.5 Notes on Dates and Calculations....................    50
  262.  
  263.  
  264.           Appendix B  SELECTING OUTPUT FORMATS......................    51
  265.  
  266.           Appendix C  SERVICE.......................................    53
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.           iv
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.           FIGURES
  284.             1     Blank Project.....................................     7
  285.             2     1 Task Added......................................    13
  286.  
  287.             3     DEMO.DAT..........................................    16
  288.             4     DEMO.RPT..........................................    17
  289.             5     Tasks Added.......................................    22
  290.             6     Moved Lines.......................................    23
  291.             7     Adding Comments...................................    27
  292.             8     Date and Label Fields.............................    28
  293.  
  294.             9     Using The Task Wait Function......................    30
  295.             10    Global Configuration Menu.........................    32
  296.             11    Using Rollup Tasks................................    38
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.                                                                          v
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.           1  Introduction
  332.  
  333.           The principal job of the MainLine Project Management Program is
  334.           to develop a schedule in a clear and understandable format, for
  335.           the purposes of
  336.  
  337.           1. Identifying the parts of the project and their interdependen-
  338.              cies.
  339.           2. Allowing easy changes to the schedule for "what if" purposes.
  340.           3. Providing compact reports suitable for presentations, and
  341.              compatible with electronic mail systems for distribution to
  342.              those working on the project.
  343.  
  344.  
  345.           1.1  How This Manual Is Organized
  346.  
  347.           Section 2 describes the method for installing the program on the
  348.           machine. It also discusses the requirements of the computer this
  349.           program is to run on.
  350.  
  351.           Section 3 and Section 4 illustrate how to use MainLine by means
  352.           of a series of examples.
  353.  
  354.           Section 3 goes over the basics - turning on the program, creat-
  355.           ing a simple project, and generating some reports.
  356.           Section 4 demonstrates with further examples how to edit a
  357.           project and manipulate the display of a project on the screen.
  358.  
  359.           Section 5 describes some advanced features.
  360.  
  361.           Section 6 lists all the individual commands available and de-
  362.           scribes each briefly.
  363.  
  364.           Appendix A includes "quick-start" information if you wish to get
  365.           up-and-running prior to having read this whole manual.
  366.  
  367.           Appendix B gives further information on formatting the schedule
  368.           output for printing and electronic mailing.
  369.  
  370.                                                                          1
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.           2  Installation
  380.  
  381.           To install and use this program, all that is required is famil-
  382.           iarity with the basics of DOS operation. If you aren't experi-
  383.           enced with creating directories and copying files, consult the
  384.           DOS documentation with your system.
  385.  
  386.  
  387.  
  388.           2.1  System Considerations
  389.  
  390.           This program is intended to be run on IBM-style personal com-
  391.           puters and exact compatibles. The program has been successfully
  392.           tested and used on numerous machines.
  393.  
  394.           Speed of the program will vary depending on the model of PC
  395.           used. The program was developed and tested on 20MHz 386-SX
  396.           machines and found to have very usable speed. It has been tested
  397.           on older machines including 8 MHz "XT" machines - while the
  398.           performance is slower, it is still quite usable.
  399.  
  400.           Whatver machine used should have at least 360K of RAM memory
  401.           free and available.
  402.  
  403.           Note - The presence on a system of Terminate-And-Stay-Resident
  404.           programs (TSRs), memory managers, or Local Area Network (LAN)
  405.           software may interfere with the operation of this program. "In-
  406.           terference" usually means that the program cannot load and ex-
  407.           ecute. However, in borderline cases there may be misoperations
  408.           during the running of the program. This includes things like
  409.           running out of memory, or disturbances of the display. If you
  410.           are experiencing difficulty loading or running this program, and
  411.           any of those other types of software are installed on your sys-
  412.           tem, try removing them or disabling them in various combinations
  413.           to determine what is causing the problem.
  414.  
  415.  
  416.  
  417.  
  418.           2
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.           Video Considerations - The first time the program is used, it
  428.           will default to run in a black and white mode compatible with
  429.           most if not all video cards and display monitors available. The
  430.           program's command menu has options for selecting the colors
  431.           displayed, and for changing the resolution of the display.
  432.           (See Section 4.9.) These selections may then be stored away
  433.           as defaults for future use.
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.                                                                          3
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475.           2.2  Installation Procedure
  476.  
  477.           Registered users receive a diskette containing the updated,
  478.           executable code and related files in non-compressed format. They
  479.           should be copied directly into the working subdirectory.
  480.  
  481.           Diskettes obtained from Shareware vendors include the following
  482.           files;
  483.  
  484.           o  MAINLINE.EXE - A compressed, self-extracting file containing
  485.              the executable code, this documentation, and several data
  486.              files.
  487.           o  INSTALL.BAT - Installation Batch File
  488.           o  INSTALL.TXT - Instructions for using INSTALL.BAT to install
  489.              the program.
  490.           o  ORDER.TXT - A Form for registering the program
  491.           o  README.1ST - A brief description of the program, including
  492.              installation considerations.
  493.           o  PACKING.LST - A list of the included files.
  494.  
  495.           Diskette vendors may also place other files on the diskette.
  496.  
  497.           Before doing any installation, it is best to make a backup copy
  498.           of the supplied diskette. This is easily done by copying all
  499.           files on the diskette using the DOS command;
  500.  
  501.           DISKCOPY b: b: (Assuming diskette drive is "b" - otherwise
  502.           substitute the proper disk drive letter.)
  503.  
  504.           To install the program, run the installation batch file. First
  505.           set your default drive to the diskette drive.
  506.  
  507.           Then type INSTALL from: to: followed by ENTER, substituting the
  508.           diskette drive and the harddisk drive respectively. I.E. A:, B:,
  509.           C:, D:. Be sure to include the colons.
  510.  
  511.           A subdirectory MAINLINE will be created. The following files
  512.           will be installed in it;
  513.  
  514.           4
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.           o  MAINLINE.DOC - This file, the User's Manual.
  526.           o  ML.EXE - The executable program file.
  527.           o  SMCGA.FNT - Fonts used in high resolution black/white dis-
  528.              play.
  529.           o  SMVGA.FNT - Fonts used in high resolution color display.
  530.  
  531.           If for some reason the installation procedure does not work,
  532.           install the program manually as follows;
  533.  
  534.           Create a subdirectory on your harddisk where you will do your
  535.           project work. Example - C:\MAINLINE. Copy MAINLINE.EXE into this
  536.           subdirectory. Set your default drive/directory to C:\MAINLINE.
  537.           Extract the file by typing MAINLINE (followed by ENTER).
  538.           If you obtained the program from a bulletin board or an on-line
  539.           service such as COMPUSERVE, all the above files are bundled into
  540.           MAINLINE.EXE. Use the manual installation procedure described
  541.           above.
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.                                                                          5
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.           3  Trial Run - 1st Pass
  572.  
  573.           This section will go through the real basics - turning the
  574.           program on, creating and saving a simple project, generating
  575.           some reports, and exiting the program.
  576.  
  577.           First set the default drive to the one where you have stored
  578.           the program. Start the program by entering ML followed by
  579.           ENTER or Carriage Return (CR).
  580.  
  581.  
  582.           3.1  The Initial Screen
  583.  
  584.           See Figure 1. After a few seconds the display will show a
  585.           Gantt/Pert chart for a minimal project. It will have only a
  586.           start milestone, a single task, and an end milestone.
  587.           Here are some important things to note about the way a schedule
  588.           is displayed.
  589.  
  590.           o  The Calendar - Dates run left to right across the top of
  591.              the display. Month, date, and day-of-week (MTWTF) are shown.
  592.              Only week-workdays are used, and there are no provisions for
  593.              holidays.
  594.           o  Milestones - Each Milestone is represented by an asterisk (*)
  595.              and is shown as occurring on one day only.
  596.           o  Tasks - Tasks are represented as equal signs (=) if they are
  597.              on the critical path, or dash-lines (-) if they aren't.
  598.           o  ID's - Each task or milestone must have a unique identifying
  599.              number which is displayed below it ("10" for the "Start"
  600.              Milestone).
  601.           o  Line Numbers - Each task or milestone is represented on a
  602.              3-row "Line". ("1" for the Start milestone, "2" for "Task".)
  603.              You can assign the Line Number for any Task or Milestone, to
  604.              format the Schedule the way you want.
  605.  
  606.           That's enough description for now - more characteristics will be
  607.           described as we use them.
  608.  
  609.  
  610.           6
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619. Figure 1: Blank Project
  620.                      Press "/" or "\" For Command Menu       MainLine Rev 1.4
  621.                .----------------------+---------------------+------------------.
  622.                |_____Mar '92__________|___ Apr '92 _________|___ May '92 ______|
  623.                |    0    1    2    2  | 0    1    1    2    |    0    1    2   |
  624.                |    6    3    0    7  | 3    0    7    4    |    8    5    2   |
  625. Date:16-Mar-92 |MTWTFMTWTFMTWTFMTWTFMT|TFMTWTFMTWTFMTWTFMTWT|MTWTFMTWTFMTWTFMTW|
  626. .--------------+----+----+----+----+----+----+----+----+----+----+----+----+---|
  627. |Blank       1 |Start    .    .    .    .    .    .    .    .    .    .    .   |
  628. |              |*   .    .    .    .    .    .    .    .    .    .    .    .   |
  629. |              | 10 .    .    .    .    .    .    .    .    .    .    .    .   |
  630. |            2 | Task    .    .    .    .    .    .    .    .    .    .    .   |
  631. |              | ===================^   .    .    .    .    .    .    .    .   |
  632. |              |  20.    .    .    .    .    .    .    .    .    .    .    .   |
  633. |            3 |    .    .    .    .End .    .    .    .    .    .    .    .   |
  634. |              |    .    .    .    .*   .    .    .    .    .    .    .    .   |
  635. |              |    .    .    .    . 30 .    .    .    .    .    .    .    .   |
  636. |            4 |    .    .    .    .    .    .    .    .    .    .    .    .   |
  637. |              |    .    .    .    .    .    .    .    .    .    .    .    .   |
  638. |              |    .    .    .    .    .    .    .    .    .    .    .    .   |
  639. |            5 |    .    .    .    .    .    .    .    .    .    .    .    .   |
  640. |              |    .    .    .    .    .    .    .    .    .    .    .    .   |
  641. |              |    .    .    .    .    .    .    .    .    .    .    .    .   |
  642. |            6 |    .    .    .    .    .    .    .    .    .    .    .    .   |
  643. |              |    .    .    .    .    .    .    .    .    .    .    .    .   |
  644. |              |    .    .    .    .    .    .    .    .    .    .    .    .   |
  645. `--------------+----+----+----+----+----+----+----+----+----+----+----+----+---|
  646.                |MTWTFMTWTFMTWTFMTWTFMT|TFMTWTFMTWTFMTWTFMTWT|MTWTFMTWTFMTWTFMTW|
  647.                |    0    1    2    2  | 0    1    1    2    |    0    1    2   |
  648.                |    6    3    0    7  | 3    0    7    4    |    8    5    2   |
  649.                |     Mar '92          |    Apr '92          |    May '92       |
  650.                `----------------------+---------------------+------------------'
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.                                                                          7
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.           3.2  Moving Around - Key Commands
  668.  
  669.           You can use keyboard keys to move around and look at other parts
  670.           of the schedule.
  671.  
  672.           You can use the UP(^) and DOWN(v) arrows to scan through the
  673.           schedule one line at a time.
  674.  
  675.           The "PAGE UP" and "PAGE DOWN" keys will move the display one
  676.           screen at a time.
  677.  
  678.           Pressing the RIGHT and LEFT Arrow keys moves the display hori-
  679.           zontally.
  680.  
  681.           Note - If multiple Arrow or PAGE UP/DOWN keys are entered
  682.           quickly, after a brief pause the screen will be updated only
  683.           once. This is a great timesaver. It reduces the time spent
  684.           waiting for the screen to be redrawn. To demonstrate this fea-
  685.           ture, press RightArrow three times quickly. This only works with
  686.           multiple entries of the same key type.
  687.  
  688.           These and other key selections are listed below;
  689.  
  690.           ________________________________________________________________
  691.           Key___________Function__________________________________________
  692.           Down Arrow    Advance Screen One Line
  693.  
  694.           Up Arrow      Back Screen One Line
  695.  
  696.           Right         Move Forwards in time.
  697.           Arrow
  698.  
  699.           Left Arrow    Move Backwards in Time
  700.  
  701.           PAGE DOWN     Advance to Next Screen
  702.  
  703.           PAGE UP       Go Back 1 Screen
  704.  
  705.  
  706.           8
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.           ________________________________________________________________
  715.           Key___________Function__________________________________________
  716.  
  717.  
  718.           HOME          Move to Top-most Screen and Start of Calendar
  719.  
  720.           CTRL-T        Move to Top-most Screen
  721.  
  722.           CTRL-B        Move To Bottom-most Screen
  723.  
  724.           CTRL-L        Move Horizontally Left To Start of Calendar
  725.  
  726.           CTRL-R        Move Horizontally Right to Latest Used Date
  727.  
  728.           CTRL-F        Find Task/Milestone
  729.  
  730.           +             Follow the critical path forwards in time
  731.  
  732.           -             Follow the critical path backwards in time
  733.  
  734.           "|"           Go To A Specific Line Number
  735.  
  736.           "\"_or_"/"____Activate_Menu-Command_Line________________________
  737.  
  738.  
  739.  
  740.  
  741.  
  742.  
  743.  
  744.  
  745.  
  746.  
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754.                                                                          9
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.           3.3  The Menu-Command Line
  764.  
  765.           There are many commands for editing, filing, generating outputs,
  766.           etc. The majority are activated by use of a Menu-Command Line.
  767.           The Menu-Command line is called up by pressing the "\" or "/"
  768.           key. (Press "/" Now)
  769.  
  770.           Note that the commands "Filing,Global,Exit,Tasks,Display,Print"
  771.           are displayed at the top of the screen, and that "Filing" is
  772.           highlighted.
  773.  
  774.           The Highlight may be moved around by pressing the right- or
  775.           left- arrows. Try it, but then return to "Filing".
  776.  
  777.           Pressing ENTER (don't do it yet!) executes whichever command
  778.           is highlighted. This may result in the immediate execution of a
  779.           command, or the appearance of a nested Command line.
  780.  
  781.           With "Filing" still highlighted, hit ENTER now and note that the
  782.           command line "Get, Store, New, Import" appears.
  783.  
  784.           Note - You may also activate a command directly by pressing the
  785.           key of the first letter of the command. It is not necessary to
  786.           press ENTER when so doing.
  787.  
  788.           While viewing the Menu-Command Line, screen movement keys no
  789.           longer operate. Pressing BACKSPACE or ESCAPE at any time backs
  790.           up one level in the Menu-Command line. Pressing BACKSPACE or
  791.           ESCAPE when at the top level exits the Menu-Command Line and
  792.           normal screen viewing ability returns. (Hit BACKSPACE now.)
  793.           From here on, sequences of using the command line will be de-
  794.           scribed as follows;
  795.  
  796.           "\+Filing+Store" means execute the series of menu choices start-
  797.           ing with "\" or "/", then "Filing", "Store".
  798.  
  799.  
  800.  
  801.  
  802.           10
  803.  
  804.  
  805.  
  806.  
  807.  
  808.  
  809.  
  810.  
  811.           3.4  Adding a Task
  812.  
  813.           Execute the following command line; \+Tasks+Add_Task
  814.  
  815.           You will be prompted for a task number - enter "25". (All en-
  816.           tries require termination by ENTER.)
  817.  
  818.           Enter "t" or ENTER when prompted to select a Task or Milestone.
  819.  
  820.           You will be asked to specify the ID of a Task or Milestone which
  821.           the new task is to succeed - enter "20".
  822.  
  823.           You will be asked to specify the ID of a Task or Milestone which
  824.           the new task is to preceed - enter "30". (You don't have to
  825.           enter anything here, you could leave it blank - we'll just
  826.           include it for this exercise.)
  827.  
  828.           A Task Data Sheet for task 25 will now appear at the bottom
  829.           of the screen. You may edit any of the task's data entries by
  830.           selecting a letter/number associated with the data, pressing
  831.           ENTER, and then entering the data.
  832.  
  833.           Enter "c" (with ENTER) to edit the Title. Then enter "New
  834.           Task".
  835.  
  836.           "New Task" should appear in the Title field of the Task Data
  837.           Sheet.
  838.  
  839.           Enter "d" to edit the Duration. Then enter "20" for 20 working
  840.           days.
  841.  
  842.           To leave the editing mode, enter "x" for Exit.
  843.  
  844.           The full screen is displayed again. It should look like Fig-
  845.           ure 2.
  846.  
  847.           Note the following about the new task;
  848.           o  It is chronologically between the "Task" and the "End".
  849.  
  850.                                                                         11
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.           o  It is on line 2.
  860.  
  861.           o  It is on the critical path.
  862.  
  863.           Note 1 - Note that the screen-movement keys (Arrows, PG UP/DN,
  864.           etc, all function while the task editor is working.)
  865.  
  866.           Note 2 - A default line number is always supplied, typically
  867.           the same line number as that of the "After Task?" entry. When
  868.           the Task Editor is active, you may change the line number as
  869.           follows;
  870.  
  871.           Enter "l" to select which line the task should appear on. Use
  872.           BACKSPACE to erase the present line number, then enter the new
  873.           line number.
  874.  
  875.           Note 3 - Notice that the top line of the display has changed.
  876.           When the program was first activated, the top line contained a
  877.           message indicating how to activate the command menu. After the
  878.           first time that the command menu is used, the top line message
  879.           is replaced with information describing the name of the present
  880.           project, and the percentage of MainLine's project-handling
  881.           capability that is being used. Since MainLine can handle up
  882.           to 150 tasks and/or milestones, the percentage shown now is
  883.           quite small.
  884.  
  885.  
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.           12
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907. Figure 2: 1 Task Added
  908.                   Project=<DEMO>      Usage = 2%             MainLine Rev 1.4
  909.                .----------------------+---------------------+------------------.
  910.                |_____Mar '92__________|___ Apr '92 _________|___ May '92 ______|
  911.                |    0    1    2    2  | 0    1    1    2    |    0    1    2   |
  912.                |    6    3    0    7  | 3    0    7    4    |    8    5    2   |
  913. Date:16-Mar-92 |MTWTFMTWTFMTWTFMTWTFMT|TFMTWTFMTWTFMTWTFMTWT|MTWTFMTWTFMTWTFMTW|
  914. .--------------+----+----+----+----+----+----+----+----+----+----+----+----+---|
  915. |Blank       1 |Start    .    .    .    .    .    .    .    .    .    .    .   |
  916. |              |*   .    .    .    .    .    .    .    .    .    .    .    .   |
  917. |              | 10 .    .    .    .    .    .    .    .    .    .    .    .   |
  918. |            2 | Task    .    .    . New Task.    .    .    .    .    .    .   |
  919. |              | ===================^===================^   .    .    .    .   |
  920. |              |  20.    .    .    .  25.    .    .    .    .    .    .    .   |
  921. |            3 |    .    .    .    .    .    .    .    .End .    .    .    .   |
  922. |              |    .    .    .    .    .    .    .    .*   .    .    .    .   |
  923. |              |    .    .    .    .    .    .    .    . 30 .    .    .    .   |
  924. |            4 |    .    .    .    .    .    .    .    .    .    .    .    .   |
  925. |              |    .    .    .    .    .    .    .    .    .    .    .    .   |
  926. |              |    .    .    .    .    .    .    .    .    .    .    .    .   |
  927. |            5 |    .    .    .    .    .    .    .    .    .    .    .    .   |
  928. |              |    .    .    .    .    .    .    .    .    .    .    .    .   |
  929. |              |    .    .    .    .    .    .    .    .    .    .    .    .   |
  930. |            6 |    .    .    .    .    .    .    .    .    .    .    .    .   |
  931. |              |    .    .    .    .    .    .    .    .    .    .    .    .   |
  932. |              |    .    .    .    .    .    .    .    .    .    .    .    .   |
  933. `--------------+----+----+----+----+----+----+----+----+----+----+----+----+---|
  934.                |MTWTFMTWTFMTWTFMTWTFMT|TFMTWTFMTWTFMTWTFMTWT|MTWTFMTWTFMTWTFMTW|
  935.                |    0    1    2    2  | 0    1    1    2    |    0    1    2   |
  936.                |    6    3    0    7  | 3    0    7    4    |    8    5    2   |
  937.                |     Mar '92          |    Apr '92          |    May '92       |
  938.                `----------------------+---------------------+------------------'
  939.  
  940.  
  941.  
  942.  
  943.  
  944.  
  945.  
  946.                                                                         13
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958.           3.5  Storing a Project
  959.  
  960.           In order to store the edited project under a new name, do the
  961.           following;
  962.  
  963.           Execute /+Filing+Store
  964.  
  965.           You will be prompted for the name to store it under - a default
  966.           of "mlwork" is shown in brackets.
  967.  
  968.           Type "demo" for the name and press ENTER.
  969.  
  970.           The data base for this project has now been saved. The project
  971.           could be edited further (remember to store again after addi-
  972.           tional changes), or you could exit, restart the program, and
  973.           load the stored project.
  974.  
  975.           3.6  Printing Reports
  976.  
  977.           Before exiting let's generate some output reports. We'll just
  978.           create the reports now, and examine them after exiting.
  979.  
  980.           Create a schedule report by executing \+Print+Partial_Schedule.
  981.           Create a date report by executing \+Print+Date.
  982.  
  983.           Create a task-milestone report by executing \+Print+Task_Detail
  984.  
  985.  
  986.           3.7  Exiting
  987.  
  988.           Let's temporarily exit.
  989.  
  990.           Enter the commands \+Exit
  991.  
  992.  
  993.  
  994.           14
  995.  
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.  
  1002.  
  1003.           3.8  Examining The Reports
  1004.  
  1005.           You should be back to the DOS prompt.
  1006.  
  1007.           Enter the command
  1008.  
  1009.           C:\MAINLINE>DIR
  1010.  
  1011.           You will get a directory listing which should include the fol-
  1012.           lowing files
  1013.  
  1014.           1. ML.EXE - The executable MainLine file
  1015.           2. DEMO.PRJ - The data file for the demo project you have cre-
  1016.              ated.
  1017.           3. DEMO.TXT - The Schedule for DEMO
  1018.           4. DEMO.DAT - A Date Report for DEMO
  1019.           5. DEMO.RPT - A complete report with all the data of all the
  1020.              tasks and milestones in DEMO.
  1021.           6. MLJRNL.PRJ - A backup file to protect project data. (See
  1022.              Section 5.3.)
  1023.  
  1024.           DEMO.TXT is a text file containing the schedule. It will be
  1025.           132 columns wide. It should look almost exactly like Figure 2.
  1026.           (Figure 2 has been modified here to be 80 columns wide to fit
  1027.           better in this manual.)
  1028.  
  1029.           You can examine DEMO.TXT with the TYPE command or with a text
  1030.           editor. You can mail it to anyone on your network. You can send
  1031.           it to any ASCII printer. If you print it out in LANDSCAPE on
  1032.           a laser printer, a viewgraph/transparency can be made which is
  1033.           suitable for use in presentations.
  1034.  
  1035.           DEMO.DAT lists the start- and end- dates for all the tasks and
  1036.           milestones in DEMO. It is reproduced in Figure 3
  1037.  
  1038.           DEMO.RPT lists all tasks and milestones in DEMO, with their
  1039.           complete data - predecessors, titles, start and end dates, etc.
  1040.           It is listed in Figure 4
  1041.  
  1042.                                                                         15
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.           Note - Any change to a .PRJ file file could make the file un-
  1052.           usable. Never try to directly edit or otherwise change a .PRJ
  1053.           file. Don't even try to view it with a word processor or text
  1054.           editor.
  1055.  
  1056. Figure 3: DEMO.DAT
  1057.  
  1058.                                        Report Date: 16-Mar-92
  1059. Task and Milestone Date Report        Project Name: demo
  1060.                                                    --------------------
  1061. Task# Typ Description                               Start      End
  1062. ----- --- ----------------------------------------  ---------  ---------
  1063.  10   S   Blank               Start                 02-Mar-92  02-Mar-92
  1064.  20   T                       Task                  03-Mar-92  30-Mar-92
  1065.  25   t                       New Task              31-Mar-92  27-Apr-92
  1066.  30   F                       End                   27-Apr-92  27-Apr-92
  1067.  
  1068.  
  1069.  
  1070.  
  1071.  
  1072.  
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.           16
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099. Figure 4: DEMO.RPT
  1100.                                        Report Date: 16-Mar-92
  1101. Task and Milestone Detail Report      Project Name: demo
  1102.                                                    --------------------
  1103.  
  1104. *******************************************************************************
  1105. Task #  10     Type S    Description; Blank                 Start
  1106.  
  1107. Start:02-Mar-92  End:02-Mar-92  Duration:  0      Wait :  0
  1108.                                                   Display Line:  1
  1109. Predecessors ;
  1110. -------------------------------------------------------------------------------
  1111.  
  1112. Task #  20     Type T    Description;                       Task
  1113. Start:03-Mar-92  End:30-Mar-92  Duration:  20     Wait :  0
  1114.                                                   Display Line:  2
  1115. Predecessors ;  10,
  1116.  
  1117. -------------------------------------------------------------------------------
  1118. Task #  30     Type F    Description;                       End
  1119.  
  1120. Start:27-Apr-92  End:27-Apr-92  Duration:  0      Wait :  0
  1121.                                                   Display Line:  3
  1122. Predecessors ;  25,
  1123. -------------------------------------------------------------------------------
  1124.  
  1125. Task #  25     Type t    Description;                       New Task
  1126. Start:31-Mar-92  End:27-Apr-92  Duration:  20     Wait :  0
  1127.                                                   Display Line:  2
  1128. Predecessors ;  20,
  1129.  
  1130. -------------------------------------------------------------------------------
  1131.  
  1132.  
  1133.  
  1134.  
  1135.  
  1136.  
  1137.  
  1138.                                                                         17
  1139.  
  1140.  
  1141.  
  1142.  
  1143.  
  1144.  
  1145.  
  1146.  
  1147.           4  Trial Run - 2nd Pass
  1148.  
  1149.           In the previous chapter we demonstrated the very basics; turning
  1150.           the program on, creating and storing a simple project, generat-
  1151.           ing some reports, and exiting.
  1152.  
  1153.           This chapter will demonstrate in more detail the functions of
  1154.           MainLine.
  1155.  
  1156.           We'll start by reading back in the project that was previously
  1157.           created.
  1158.  
  1159.  
  1160.           4.1  Reading In A Project
  1161.  
  1162.           Enter ML to start the program. Execute the command se-
  1163.           quence \+Filing+Get.
  1164.  
  1165.           Select project demo. You may do this either of two ways. Press-
  1166.           ing ENTER will load the highlighted project. (Arrow keys and
  1167.           PAGE UP/DOWN keys move the highlight around the displayed list
  1168.           of existing project files.) Or, just type in the project name
  1169.           DEMO followed by ENTER.
  1170.  
  1171.           Note - Another way to load a project is to include the
  1172.           name of the project when starting Mainline. I.E. entering ML
  1173.           DEMO at the DOS prompt would have automatically loaded the
  1174.           DEMO project.
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.           18
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.           4.2  Editing an Existing Task
  1196.  
  1197.           Before demonstrating more functions, lets first update the
  1198.           project to represent something a little more specific.
  1199.  
  1200.           Call up the Task Editor for Task 20 by entering the command
  1201.           \+Tasks+Edit
  1202.  
  1203.           When prompted for a task number, enter 20.
  1204.  
  1205.           Select the Title by entering "c". Erase the present title using
  1206.           the BACKSPACE key, and enter the new title "Define".
  1207.  
  1208.           In a similar manner, edit the task duration (field "d") to be 10
  1209.           days.
  1210.  
  1211.           Select task 25 for editing by entering "n" (for New task) and
  1212.           the Task Data Sheet for Task 25 will appear. Using the procedure
  1213.           above, change its title to "Develop".
  1214.  
  1215.           Select "x" to end the editing session.
  1216.  
  1217.           This has demonstrated how to make changes to an existing set of
  1218.           tasks or milestones.
  1219.  
  1220.           Note that in editing entries the cursor may be positioned using
  1221.           the right- and left-arrows, and new characters may be inserted
  1222.           by typing.
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.                                                                         19
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.           4.3  Inserting, Deleting, Moving Lines
  1244.  
  1245.           The lines on the screen may be changed much like those in a
  1246.           spreadsheet. Blank lines may be added or deleted, or blocks of
  1247.           lines may be moved around.
  1248.  
  1249.           To insert some blank lines execute \+Display+Add_lines.
  1250.  
  1251.           When prompted, enter that you want to add lines before line 3,
  1252.           and that you want to add 3 lines. Note on the screen that the
  1253.           END task has been "pushed down" 3 lines. (Remember - one "line"
  1254.           means 3 rows on the screen.)
  1255.  
  1256.           We don't need to demonstrate it here, but by using \+Dis-
  1257.           play+Delete_lines you can delete a group of consecutive lines.
  1258.  
  1259.           It is not possible to delete a line that has tasks or milestones
  1260.           on it.
  1261.  
  1262.           You are now somewhat proficient at adding and editing tasks. Now
  1263.           proceed to add the following tasks to the project.
  1264.  
  1265.           o  Task 40, line 2, duration 15, title "Manufacturing" - add
  1266.              this task after task 25, and before milestone 30.
  1267.           o  Task 50, line 3, duration 30, title "Programming" - add this
  1268.              task after task 20, and before milestone 30.
  1269.           o  Task 60, line 4, duration 33, title "Marketing" - add this
  1270.              task after task 20, and before milestone 30.
  1271.           o  Task 70, line 5, duration 20, title "Testing" - add this task
  1272.              after task 25, and before milestone 30.
  1273.  
  1274.           The project should appear as in Figure 5.
  1275.  
  1276.           At this point, save the project so the work doesn't get lost.
  1277.  
  1278.           To move lines 5 and 6 so that they are after line 2, and ahead
  1279.           of the present line 3, execute \+Display+Move_lines.
  1280.  
  1281.  
  1282.           20
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.           When prompted respond as follows;
  1292.  
  1293.              Move From Line = "5"
  1294.              Thru Line = "6"
  1295.              To Line = "3"
  1296.  
  1297.           The whole command sequence will be repeated for verification.
  1298.           Type ENTER to proceed, or "n" to abort. The lines should now be
  1299.           re-ordered as in Figure 6.
  1300.  
  1301.  
  1302.  
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.  
  1327.  
  1328.  
  1329.  
  1330.                                                                         21
  1331.  
  1332.  
  1333.  
  1334.  
  1335.  
  1336.  
  1337.  
  1338.  
  1339. Figure 5: Tasks Added
  1340.                                                              MainLine Rev 1.4
  1341.                .----------------------+---------------------+------------------.
  1342.                |_____Mar '92__________|___ Apr '92 _________|___ May '92 ______|
  1343.                |    0    1    2    2  | 0    1    1    2    |    0    1    2   |
  1344.                |    6    3    0    7  | 3    0    7    4    |    8    5    2   |
  1345. Date:16-Mar-92 |MTWTFMTWTFMTWTFMTWTFMT|TFMTWTFMTWTFMTWTFMTWT|MTWTFMTWTFMTWTFMTW|
  1346. .--------------+----+----+----+----+----+----+----+----+----+----+----+----+---|
  1347. |Blank       1 |Start    .    .    .    .    .    .    .    .    .    .    .   |
  1348. |              |*   .    .    .    .    .    .    .    .    .    .    .    .   |
  1349. |              | 10 .    .    .    .    .    .    .    .    .    .    .    .   |
  1350. |            2 | Define  . Develop .    .    . Manufacturing.    .    .    .   |
  1351. |              | =========^===================^--------------^   .    .    .   |
  1352. |              |  20.    .  25.    .    .    .  40.    .    .    .    .    .   |
  1353. |            3 |    .    . Programming  .    .    .    .    .    .    .    .   |
  1354. |              |    .    . -----------------------------^   .    .    .    .   |
  1355. |              |    .    .  50.    .    .    .    .    .    .    .    .    .   |
  1356. |            4 |    .    . Marketing    .    .    .    .    .    .    .    .   |
  1357. |              |    .    . --------------------------------^.    .    .    .   |
  1358. |              |    .    .  60.    .    .    .    .    .    .    .    .    .   |
  1359. |            5 |    .    .    .    .    .    . Testing .    .    .    .    .   |
  1360. |              |    .    .    .    .    .    . ===================^   .    .   |
  1361. |              |    .    .    .    .    .    .  70.    .    .    .    .    .   |
  1362. |            6 |    .    .    .    .    .    .    .    .    .    .End .    .   |
  1363. |              |    .    .    .    .    .    .    .    .    .    .*   .    .   |
  1364. |              |    .    .    .    .    .    .    .    .    .    . 30 .    .   |
  1365. `--------------+----+----+----+----+----+----+----+----+----+----+----+----+---|
  1366.                |MTWTFMTWTFMTWTFMTWTFMT|TFMTWTFMTWTFMTWTFMTWT|MTWTFMTWTFMTWTFMTW|
  1367.                |    0    1    2    2  | 0    1    1    2    |    0    1    2   |
  1368.                |    6    3    0    7  | 3    0    7    4    |    8    5    2   |
  1369.                |     Mar '92          |    Apr '92          |    May '92       |
  1370.                `----------------------+---------------------+------------------'
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.           22
  1379.  
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387. Figure 6: Moved Lines
  1388.                                                              MainLine Rev 1.4
  1389.                .----------------------+---------------------+------------------.
  1390.                |_____Mar '92__________|___ Apr '92 _________|___ May '92 ______|
  1391.                |    0    1    2    2  | 0    1    1    2    |    0    1    2   |
  1392.                |    6    3    0    7  | 3    0    7    4    |    8    5    2   |
  1393. Date:16-Mar-92 |MTWTFMTWTFMTWTFMTWTFMT|TFMTWTFMTWTFMTWTFMTWT|MTWTFMTWTFMTWTFMTW|
  1394. .--------------+----+----+----+----+----+----+----+----+----+----+----+----+---|
  1395. |Blank       1 |Start    .    .    .    .    .    .    .    .    .    .    .   |
  1396. |              |*   .    .    .    .    .    .    .    .    .    .    .    .   |
  1397. |              | 10 .    .    .    .    .    .    .    .    .    .    .    .   |
  1398. |            2 | Define  . Develop .    .    . Manufacturing.    .    .    .   |
  1399. |              | =========^===================^--------------^   .    .    .   |
  1400. |              |  20.    .  25.    .    .    .  40.    .    .    .    .    .   |
  1401. |            3 |    .    .    .    .    .    . Testing .    .    .    .    .   |
  1402. |              |    .    .    .    .    .    . ===================^   .    .   |
  1403. |              |    .    .    .    .    .    .  70.    .    .    .    .    .   |
  1404. |            4 |    .    .    .    .    .    .    .    .    .    .End .    .   |
  1405. |              |    .    .    .    .    .    .    .    .    .    .*   .    .   |
  1406. |              |    .    .    .    .    .    .    .    .    .    . 30 .    .   |
  1407. |            5 |    .    . Programming  .    .    .    .    .    .    .    .   |
  1408. |              |    .    . -----------------------------^   .    .    .    .   |
  1409. |              |    .    .  50.    .    .    .    .    .    .    .    .    .   |
  1410. |            6 |    .    . Marketing    .    .    .    .    .    .    .    .   |
  1411. |              |    .    . --------------------------------^.    .    .    .   |
  1412. |              |    .    .  60.    .    .    .    .    .    .    .    .    .   |
  1413. `--------------+----+----+----+----+----+----+----+----+----+----+----+----+---|
  1414.                |MTWTFMTWTFMTWTFMTWTFMT|TFMTWTFMTWTFMTWTFMTWT|MTWTFMTWTFMTWTFMTW|
  1415.                |    0    1    2    2  | 0    1    1    2    |    0    1    2   |
  1416.                |    6    3    0    7  | 3    0    7    4    |    8    5    2   |
  1417.                |     Mar '92          |    Apr '92          |    May '92       |
  1418.                `----------------------+---------------------+------------------'
  1419.  
  1420.  
  1421.  
  1422.  
  1423.  
  1424.  
  1425.  
  1426.                                                                         23
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.  
  1435.           4.4  Deleting A Task
  1436.  
  1437.           Deleting a task is very straightforward.
  1438.  
  1439.           Execute \+Tasks+Delete, and when prompted enter the ID of the
  1440.           task or milestone to be deleted.
  1441.  
  1442.           In some instances it may not be appropriate to delete a task,
  1443.           and the DELETE will be automatically aborted. This can occur
  1444.           if deleting the Task would make it impossible to calculate the
  1445.           Critical Path.
  1446.  
  1447.           How It Works
  1448.  
  1449.           The critical path is automatically calculated between a speci-
  1450.           fied "Start" milestone and a specified "Finish" milestone.
  1451.  
  1452.           These two milestones are selected by the user. Call up the task
  1453.           data sheet and you will notice that there is a field called
  1454.           "Type". Tasks and Milestones are identified here by "t" and "m"
  1455.           respectively.
  1456.  
  1457.           The "S" (Start) milestone is fixed for any one project. Any
  1458.           one milestone may be assigned as the "F" (Finish) Milestone.
  1459.  
  1460.           The Critical path is calculated between the Start and Finish
  1461.           milestones.
  1462.  
  1463.           Requirements
  1464.  
  1465.           The only requirement is that there be a logical "path" between
  1466.           the Start and Finish milestones. An interesting result of this
  1467.           is that you may have other tasks/milestones which originate or
  1468.           terminate "in space" - no path leading directly from or to the
  1469.           Start and Finish dates. This is acceptable, and in many cases
  1470.           reflects real life. (Many other Project Management tools require
  1471.           that all tasks are connected together and that there are no
  1472.           "loose ends".)
  1473.  
  1474.           24
  1475.  
  1476.  
  1477.  
  1478.  
  1479.  
  1480.  
  1481.  
  1482.  
  1483.           Moving the End Points Around
  1484.  
  1485.           The "Blank" project starts with exactly one Start and one Finish
  1486.           Task assigned.
  1487.  
  1488.           To "move" the Finish designation around, for What-If purposes,
  1489.           you may temporarily append the Finish characteristic to more
  1490.           than one milestone, then remove the superfluous one.
  1491.           Any edits which even temporarily result in having no Finish
  1492.           milestone will be rejected.
  1493.  
  1494.           If at any point there is more than one Start or Finish mile-
  1495.           stone, the critical path calculations may be wrong. This will be
  1496.           corrected once there are no superfluous Starts and Finishes.
  1497.  
  1498.  
  1499.  
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.                                                                         25
  1523.  
  1524.  
  1525.  
  1526.  
  1527.  
  1528.  
  1529.  
  1530.  
  1531.           4.5  Adding Descriptions to Groups of Tasks
  1532.  
  1533.           It is helpful to add comments to groups of tasks or milestones.
  1534.           Comment fields may be added in the left hand field of the dis-
  1535.           play. There are two comment fields, called Head1 and Head2.
  1536.  
  1537.           Call up the DEMO project. Edit task #20 ("Define") so that the
  1538.           Head1 field contains "Project 1" and the Head2 Field contains "-
  1539.           Hardware". Edit Task 50 ("Programming") so that the Head2 Field
  1540.           contains "- Software". Finally, edit Task 60 ("Marketing") so
  1541.           that the Head2 field contains "- Other"
  1542.  
  1543.           The schedule should now look like Figure 7.
  1544.  
  1545.           When 2 or more Tasks or milestones on the same line both have
  1546.           entries in their Head1 or Head2 fields, the Heads from one
  1547.           task/milestone are arbitrarily selected for display.
  1548.  
  1549.           4.6  Adding A Date and Labels to The Display
  1550.  
  1551.           A Date field, and user-defined Labels, are displayed in the
  1552.           upper left-hand corner of the display. There are 4 Labels, each
  1553.           15 characters long.
  1554.  
  1555.           The Date field is assigned or updated whenever the project is
  1556.           Stored.
  1557.           The Label fields are set by the user using the commands \+Dis-
  1558.           play+Labels
  1559.  
  1560.           A menu will be presented to enter new Labels or to change the
  1561.           existing ones.
  1562.  
  1563.  
  1564.  
  1565.  
  1566.  
  1567.  
  1568.  
  1569.  
  1570.           26
  1571.  
  1572.  
  1573.  
  1574.  
  1575.  
  1576.  
  1577.  
  1578.  
  1579. Figure 7: Adding Comments
  1580.                                                              MainLine Rev 1.4
  1581.                .----------------------+---------------------+------------------.
  1582.                |_____Mar '92__________|___ Apr '92 _________|___ May '92 ______|
  1583.                |    0    1    2    2  | 0    1    1    2    |    0    1    2   |
  1584.                |    6    3    0    7  | 3    0    7    4    |    8    5    2   |
  1585. Date:16-Mar-92 |MTWTFMTWTFMTWTFMTWTFMT|TFMTWTFMTWTFMTWTFMTWT|MTWTFMTWTFMTWTFMTW|
  1586. .--------------+----+----+----+----+----+----+----+----+----+----+----+----+---|
  1587. |Blank       1 |Start    .    .    .    .    .    .    .    .    .    .    .   |
  1588. |              |*   .    .    .    .    .    .    .    .    .    .    .    .   |
  1589. |              | 10 .    .    .    .    .    .    .    .    .    .    .    .   |
  1590. |Project 1   2 | Define  . Develop .    .    . Manufacturing.    .    .    .   |
  1591. | - Hardware   | =========^===================^--------------^   .    .    .   |
  1592. |              |  20.    .  25.    .    .    .  40.    .    .    .    .    .   |
  1593. |            3 |    .    .    .    .    .    . Testing .    .    .    .    .   |
  1594. |              |    .    .    .    .    .    . ===================^   .    .   |
  1595. |              |    .    .    .    .    .    .  70.    .    .    .    .    .   |
  1596. |            4 |    .    .    .    .    .    .    .    .    .    .End .    .   |
  1597. |              |    .    .    .    .    .    .    .    .    .    .*   .    .   |
  1598. |              |    .    .    .    .    .    .    .    .    .    . 30 .    .   |
  1599. |            5 |    .    . Programming  .    .    .    .    .    .    .    .   |
  1600. | - Software   |    .    . -----------------------------^   .    .    .    .   |
  1601. |              |    .    .  50.    .    .    .    .    .    .    .    .    .   |
  1602. |            6 |    .    . Marketing    .    .    .    .    .    .    .    .   |
  1603. | - Other      |    .    . --------------------------------^.    .    .    .   |
  1604. |              |    .    .  60.    .    .    .    .    .    .    .    .    .   |
  1605. `--------------+----+----+----+----+----+----+----+----+----+----+----+----+---|
  1606.                |MTWTFMTWTFMTWTFMTWTFMT|TFMTWTFMTWTFMTWTFMTWT|MTWTFMTWTFMTWTFMTW|
  1607.                |    0    1    2    2  | 0    1    1    2    |    0    1    2   |
  1608.                |    6    3    0    7  | 3    0    7    4    |    8    5    2   |
  1609.                |     Mar '92          |    Apr '92          |    May '92       |
  1610.                `----------------------+---------------------+------------------'
  1611.  
  1612.  
  1613.  
  1614.  
  1615.  
  1616.  
  1617.  
  1618.                                                                         27
  1619.  
  1620.  
  1621.  
  1622.  
  1623.  
  1624.  
  1625.  
  1626.  
  1627. Figure 8: Date and Label Fields
  1628.                                                              MainLine Rev 1.4
  1629. Label 1        .----------------------+---------------------+------------------.
  1630. Label 2        |_____Mar '92__________|___ Apr '92 _________|___ May '92 ______|
  1631. Label 3        |    0    1    2    2  | 0    1    1    2    |    0    1    2   |
  1632. Label 4        |    6    3    0    7  | 3    0    7    4    |    8    5    2   |
  1633. Date:16-Mar-92 |MTWTFMTWTFMTWTFMTWTFMT|TFMTWTFMTWTFMTWTFMTWT|MTWTFMTWTFMTWTFMTW|
  1634. .--------------+----+----+----+----+----+----+----+----+----+----+----+----+---|
  1635. |Blank       1 |Start    .    .    .    .    .    .    .    .    .    .    .   |
  1636. |              |*   .    .    .    .    .    .    .    .    .    .    .    .   |
  1637. |              | 10 .    .    .    .    .    .    .    .    .    .    .    .   |
  1638. |Project 1   2 | Define  . Develop .    .    . Manufacturing.    .    .    .   |
  1639. | - Hardware   | =========^===================^--------------^   .    .    .   |
  1640. |              |  20.    .  25.    .    .    .  40.    .    .    .    .    .   |
  1641. |            3 |    .    .    .    .    .    . Testing .    .    .    .    .   |
  1642. |              |    .    .    .    .    .    . ===================^   .    .   |
  1643. |              |    .    .    .    .    .    .  70.    .    .    .    .    .   |
  1644. |            4 |    .    .    .    .    .    .    .    .    .    .End .    .   |
  1645. |              |    .    .    .    .    .    .    .    .    .    .*   .    .   |
  1646. |              |    .    .    .    .    .    .    .    .    .    . 30 .    .   |
  1647. |            5 |    .    . Programming  .    .    .    .    .    .    .    .   |
  1648. | - Software   |    .    . -----------------------------^   .    .    .    .   |
  1649. |              |    .    .  50.    .    .    .    .    .    .    .    .    .   |
  1650. |            6 |    .    . Marketing    .    .    .    .    .    .    .    .   |
  1651. | - Other      |    .    . --------------------------------^.    .    .    .   |
  1652. |              |    .    .  60.    .    .    .    .    .    .    .    .    .   |
  1653. `--------------+----+----+----+----+----+----+----+----+----+----+----+----+---|
  1654.                |MTWTFMTWTFMTWTFMTWTFMT|TFMTWTFMTWTFMTWTFMTWT|MTWTFMTWTFMTWTFMTW|
  1655.                |    0    1    2    2  | 0    1    1    2    |    0    1    2   |
  1656.                |    6    3    0    7  | 3    0    7    4    |    8    5    2   |
  1657.                |     Mar '92          |    Apr '92          |    May '92       |
  1658.                `----------------------+---------------------+------------------'
  1659.  
  1660.  
  1661.  
  1662.  
  1663.  
  1664.  
  1665.  
  1666.           28
  1667.  
  1668.  
  1669.  
  1670.  
  1671.  
  1672.  
  1673.  
  1674.  
  1675.           4.7  Locating Tasks - The "Search" Function
  1676.  
  1677.           Features are included to make it easy to locate a particular
  1678.           task. This becomes necessary as a project grows.
  1679.  
  1680.           You can search through the entire project for one or more
  1681.           tasks having a particular Title or Descriptive field. Enter
  1682.           \+Task+Search and you will be prompted to search by Title,
  1683.           Head1, or Head2. Enter a word or phrase, and all tasks will be
  1684.           sequentially displayed that match the entry. "Near misses" will
  1685.           be accepted - i.e. if "Des" is entered, tasks or milestones hav-
  1686.           ing Titles of "Design", "Destination",and "Oldest" would all be
  1687.           located. (The search ignores the case of characters). This can
  1688.           be very helpful when the exact title is not remembered. As each
  1689.           found task is displayed, the option is presented of stopping
  1690.           and displaying the screen holding that task, of continuing the
  1691.           search, or of quitting. If you continue to search and no further
  1692.           matching tasks are found, you have the option of displaying the
  1693.           last found match, or of quitting.
  1694.  
  1695.           It is also possible to locate tasks directly by ID Number (press
  1696.           CTRL-F when viewing the screen) or by going to the tasks line
  1697.           if it is known ( press "|" ).
  1698.  
  1699.  
  1700.           4.8  The Wait Function
  1701.  
  1702.           It is sometimes useful to specify that a task not actually start
  1703.           until some fixed time after its predecessors have completed.
  1704.           This could be accomplished by inserting a "wait" task. However,
  1705.           MainLine offers the simpler step of assigning a "wait" period
  1706.           for each task.
  1707.  
  1708.           In the Demo example, edit the [W]ait field of the task data
  1709.           sheet for task 40 to have a delay of 10 days. The results are
  1710.           shown below. The period of waiting is indicated by a string of
  1711.           "......" characters for tasks off the critical path, or "::::::"
  1712.           for tasks on the critical path.
  1713.  
  1714.                                                                         29
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.  
  1723. Figure 9: Using The Task Wait Function
  1724.                                                              MainLine Rev 1.4
  1725. Label 1        .----------------------+---------------------+------------------.
  1726. Label 2        |_____Mar '92__________|___ Apr '92 _________|___ May '92 ______|
  1727. Label 3        |    0    1    2    2  | 0    1    1    2    |    0    1    2   |
  1728. Label 4        |    6    3    0    7  | 3    0    7    4    |    8    5    2   |
  1729. Date:16-Mar-92 |MTWTFMTWTFMTWTFMTWTFMT|TFMTWTFMTWTFMTWTFMTWT|MTWTFMTWTFMTWTFMTW|
  1730. .--------------+----+----+----+----+----+----+----+----+----+----+----+----+---|
  1731. |Blank       1 |Start    .    .    .    .    .    .    .    .    .    .    .   |
  1732. |              |*   .    .    .    .    .    .    .    .    .    .    .    .   |
  1733. |              | 10 .    .    .    .    .    .    .    .    .    .    .    .   |
  1734. |Project 1   2 | Define  . Develop .    .    .    .    . Manufacturing.    .   |
  1735. | - Hardware   | =========^===================^::::::::::==============^   .   |
  1736. |              |  20.    .  25.    .    .    .    .    .  40.    .    .    .   |
  1737. |            3 |    .    .    .    .    .    . Testing .    .    .    .    .   |
  1738. |              |    .    .    .    .    .    . -------------------^   .    .   |
  1739. |              |    .    .    .    .    .    .  70.    .    .    .    .    .   |
  1740. |            4 |    .    .    .    .    .    .    .    .    .    .    .End .   |
  1741. |              |    .    .    .    .    .    .    .    .    .    .    .*   .   |
  1742. |              |    .    .    .    .    .    .    .    .    .    .    . 30 .   |
  1743. |            5 |    .    . Programming  .    .    .    .    .    .    .    .   |
  1744. | - Software   |    .    . -----------------------------^   .    .    .    .   |
  1745. |              |    .    .  50.    .    .    .    .    .    .    .    .    .   |
  1746. |            6 |    .    . Marketing    .    .    .    .    .    .    .    .   |
  1747. | - Other      |    .    . --------------------------------^.    .    .    .   |
  1748. |              |    .    .  60.    .    .    .    .    .    .    .    .    .   |
  1749. `--------------+----+----+----+----+----+----+----+----+----+----+----+----+---|
  1750.                |MTWTFMTWTFMTWTFMTWTFMT|TFMTWTFMTWTFMTWTFMTWT|MTWTFMTWTFMTWTFMTW|
  1751.                |    0    1    2    2  | 0    1    1    2    |    0    1    2   |
  1752.                |    6    3    0    7  | 3    0    7    4    |    8    5    2   |
  1753.                |     Mar '92          |    Apr '92          |    May '92       |
  1754.                `----------------------+---------------------+------------------'
  1755.  
  1756.  
  1757.  
  1758.  
  1759.  
  1760.  
  1761.  
  1762.           30
  1763.  
  1764.  
  1765.  
  1766.  
  1767.  
  1768.  
  1769.           4.9  Changing Program Configuration
  1770.  
  1771.           MainLine has several options for changing the appearance of the
  1772.           screen display or printed output, or for changing fundemental
  1773.           characteristics of the present project. These are accessed via
  1774.           the Global command \+Global.
  1775.  
  1776.           The menu shown in Figure 10 will appear. Information about the
  1777.           current project will be displayed - the project's name, and
  1778.           its date of most recent revision. Other information about how
  1779.           MainLine is currently operating is also displayed. Information
  1780.           preceeded by a letter in brackets may be changed using this
  1781.           menu.
  1782.  
  1783.           To change a setting, enter the bracketted letter in front of
  1784.           the setting, and then press ENTER. For some settings, a series
  1785.           of choice-prompts will follow. For others, the setting will
  1786.           automatically toggle to its only other value.
  1787.  
  1788.           Example - Changing The Start Date
  1789.  
  1790.           MainLine uses the current date as the default project start
  1791.           date. To change it, enter S followed by ENTER. When prompted for
  1792.           a new start date, enter 6-Jan-92.
  1793.  
  1794.           Press X followed by ENTER to leave the Global menu. The Calendar
  1795.           should be appropriately updated. When you store the project
  1796.           again, the new start date will be stored with it.
  1797.  
  1798.           The only restriction is that the selected date must be on a
  1799.           week-day.
  1800.  
  1801.           Example - Changing The Time Scale
  1802.  
  1803.           Projects can be displayed using either days or weeks as the ba-
  1804.           sic unit of time. When the default, days, is used, approximately
  1805.           4 1\2 months of activity may be displayed on an 80 column screen.
  1806.           (Wider screen styles, allowing longer time ranges to be dis-
  1807.           played, are described in the following material.) When a scale
  1808.           of weeks is used, approx. 7 months activity can be displayed on
  1809.           an 80 column screen.
  1810.                                                                         31
  1811.  
  1812.  
  1813.  
  1814.  
  1815.  
  1816.  
  1817.  
  1818.  
  1819.           On the Global menu, enter T and ENTER, and the time scale will
  1820.           automatically toggle from DAYS to WEEKS.
  1821.  
  1822.           When a project is stored, the time_scale in use is stored as
  1823.           part of the project. That time scale will be used when that
  1824.           project is read back in at a later time.
  1825.  
  1826.           Note - All Task Durations must always be entered as working-
  1827.           days, regardless of which time scale is used for displays,
  1828.  
  1829.  
  1830.  
  1831. Figure 10: Global Configuration Menu
  1832.  
  1833. .------------------------------------------------------------------------------.
  1834. !      Project                                Configuration                    !
  1835. !      ----------------------------           -----------------------          !
  1836. !            Name       : __________                Name  : __________         !
  1837. !            Rev Date   : __________            [F] File                       !
  1838. !        [S] Start Date : __________            [G] Get                        !
  1839. !                                                                              !
  1840. !      Screen                                 Printer                          !
  1841. !      ----------------------------           ---------------------            !
  1842. !        [W] Width      : ___                   [P] Print Width: ___           !
  1843. !        [C] Color/Fore : __________            [D] Display ID : ___           !
  1844. !                 /Back : __________                                           !
  1845. !        [T] Time Scale : __________                                           !
  1846. !        [I] ID Display : __________            [X] Exit                       !
  1847. !                                                                              !
  1848. !             Press Letter in [ ] To Change Function, [x] to Finish            !
  1849. !                                                                              !
  1850. !   MainLine Rev 1.4   Registered To : ____________________    Ser.No. _____   !
  1851. `------------------------------------------------------------------------------'
  1852.  
  1853.  
  1854.  
  1855.  
  1856.  
  1857.  
  1858.           32
  1859.  
  1860.  
  1861.  
  1862.  
  1863.  
  1864.  
  1865.  
  1866.  
  1867.           Screen Width and Color
  1868.  
  1869.           Black and White display, of an 80 column-wide screen, is the
  1870.           default display mechanism. However, the use of colors, and wider
  1871.           screen styles is also supported.
  1872.  
  1873.           Assuming your machine's graphics adapter and monitor support
  1874.           color, you may change the display colors using the Global Colors
  1875.           function [C]
  1876.  
  1877.           A wider time range may be displayed on the screen by changing
  1878.           the Screen Width to 105 columns using the Global Width function
  1879.           [W]. The 105 columns mode also provides about 50% more rows of
  1880.           displayed data. If your system supports VGA graphics, you will
  1881.           be prompted for a choice of Black/White display ("CGA-style"
  1882.           graphics) or full color. If your system does not support VGA
  1883.           graphics, only the Black/White CGA-style is offered.
  1884.  
  1885.           There are some tradeoffs to using the 105 columns-mode of screen
  1886.           display;
  1887.  
  1888.           o  All letters are displayed in Uppercase. (Printed outputs
  1889.              continue to use Upper and Lower case).
  1890.           o  Black/White CGA-mode runs somewhat slower than 80-columns
  1891.              mode. 105-Columns color-mode runs slower still. This is more
  1892.              noticeable on older, slower machines. On a 20 MHz 386-based
  1893.              machine, all modes run quite acceptably.
  1894.  
  1895.  
  1896.  
  1897.  
  1898.  
  1899.  
  1900.  
  1901.  
  1902.  
  1903.  
  1904.  
  1905.  
  1906.                                                                         33
  1907.  
  1908.  
  1909.  
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.           Other Settings
  1916.  
  1917.           Here is a brief description of other settings that may be se-
  1918.           lected using the Global menu. See Section 6 for more informa-
  1919.           tion.
  1920.  
  1921.           o  [I] : Screen ID Display - Controls (yes/no) whether task
  1922.              identifying numbers are displayed below each task.
  1923.              This allows mores lines of tasks to be displayed on the screen.
  1924.           o  [P] : Printer Size - Selects "A" size 80 column output, or
  1925.              "B" size 132 column output.
  1926.           o  [D] : Printer ID Display - Similar to Screen ID Display, but
  1927.              affects printed output only.
  1928.  
  1929.           Configuration_Files
  1930.  
  1931.           You can store the configuration so that it will be used auto-
  1932.           matically the next time MainLine is used. (This saves you from
  1933.           having to set it up every time). Pressing F and ENTER will file
  1934.           the present configuration. A default filename will be supplied
  1935.           (MainLine). Press ENTER to store the configuration as MainLine.
  1936.           You may find that there are different configurations you prefer
  1937.           to use on some occasions. You can set a different configuration,
  1938.           then store it under some other name. It can be recalled at
  1939.           a later time using the "Get" command (choice G in the Global
  1940.           Menu). The name of the configuration presently in use is always
  1941.           displayed in the Global menu.
  1942.  
  1943.           The configurations are stored in your directory with extension
  1944.           .cfg. You do not have to specify the extension when storing or
  1945.           loading a configuration file - that is done automatically.
  1946.  
  1947.  
  1948.  
  1949.  
  1950.  
  1951.  
  1952.  
  1953.  
  1954.           34
  1955.  
  1956.  
  1957.  
  1958.  
  1959.  
  1960.  
  1961.  
  1962.  
  1963.           5  Advanced Topics
  1964.  
  1965.           5.1  System Capabilities
  1966.  
  1967.           Projects of the following sizes can be handled;
  1968.  
  1969.           o  Up to 150 Tasks and/or Milestones.
  1970.           o  Tasks/Milestones may be displayed on up to 1000 "Lines"
  1971.           o  Dates must fall within the range of 1-Jan-1991 to 1-Jan-2000.
  1972.  
  1973.           Attempts to exceed these values will usually not be accepted. It
  1974.           is possible that under some circumstances the program may accept
  1975.           the value and then crash.
  1976.  
  1977.           5.2  Following The Critical Path
  1978.  
  1979.           On larger projects, it may be desirable to trace the tasks and
  1980.           milestones along the critical path. Pressing the "+" and "-"
  1981.           keys moves the display forwards or backwards in time along the
  1982.           critical path.
  1983.  
  1984.           5.3  The Journal File - Recovering Damaged Project Files
  1985.  
  1986.           It is possible that at some time the operation will be unwill-
  1987.           ingly terminated while there are edits that have not been saved.
  1988.  
  1989.           This may occur due to a system crash (possibly due to a power
  1990.           outage), or due to some as-yet-unknown bug in the program.
  1991.           To allow recovery from this, a "backup" or "journal" file of
  1992.           editing activity is created. Every time you leave the text
  1993.           editor, the Project File of the current project, including
  1994.           edits, is copied to the file MLJRNL.PRJ.
  1995.  
  1996.           To recover, copy the MLJRNL.PRJ to some random project filename
  1997.           like RECOVER.PRJ. Then start MainLine again, and read in RECOVER
  1998.           as a project. If it appears to be what you want, exit the pro-
  1999.           gram and copy RECOVER.PRJ over your original projects' .PRJ
  2000.           file.
  2001.  
  2002.                                                                         35
  2003.  
  2004.  
  2005.  
  2006.  
  2007.  
  2008.  
  2009.  
  2010.  
  2011.           5.4  Attaching Fixed Dates to Milestones
  2012.  
  2013.           A milestone may be entered with no predecessors, with its date
  2014.           manually entered. This is useful for indicating fixed or exter-
  2015.           nal occurrences.
  2016.  
  2017.           To do this, enter a milestone using the normal task addition
  2018.           procedure. When prompted for "After Task?" enter n for "none".
  2019.           Enter (or not) a "Before Task?". When the Task Editor Screen
  2020.           pops up, enter a [B]egin date for the milestone. (Note - for
  2021.           Tasks, the "none" choice is not appropriate nor is it offered.)
  2022.  
  2023.           Thereafter, that milestone will appear at that date, regardless
  2024.           of other tasks or milestones in the project. (You can always
  2025.           Edit that date.)
  2026.  
  2027.           Note - Fixed milestones which get on the critical path will
  2028.           prevent the critical path from reaching all the way back to the
  2029.           project START milestone. There is nothing wrong with this, but
  2030.           it may at first appear to be a surprising result.
  2031.  
  2032.           5.5  Project Rollups
  2033.  
  2034.           It is often desirable to summarize a group of related tasks
  2035.           as one larger effort. The Project Rollup task provides this
  2036.           function.
  2037.  
  2038.           A Rollup is a special type of task whose beginning and end dates
  2039.           are linked to a collected group of tasks.
  2040.  
  2041.           Figure 11 demonstrates this function. Task #100 is a rollup
  2042.           task. It rolls up the results of tasks 40,70, and 90. Note that
  2043.           100's start date equals the start date of task 40 (earliest
  2044.           start of the 40,70,90). Task 100's end date equals the end date
  2045.           of task 90 (latest end date of 40,70,90) Note that task 70's
  2046.           start and end lie within the min/max ranges, and so task 70 does
  2047.           not affect task 100. (Later changes in start/ends of the project
  2048.           tasks could alter this.)
  2049.  
  2050.           36
  2051.  
  2052.  
  2053.  
  2054.  
  2055.  
  2056.  
  2057.  
  2058.  
  2059.           Entering Rollup Tasks - A Rollup task is entered using the same
  2060.           process as a regular task. Enter it initially as a regular task.
  2061.           It's predecessors are the tasks it is to rollup. After entering
  2062.           the rollup task, use the TASK/EDIT function to change its TYPE
  2063.           to "R" or "r".
  2064.  
  2065.           Helpful Hint - On a large schedule, Rollups can be used to
  2066.           provide a concise summary of the overall project. Enter the
  2067.           whole schedule in the normal fashion. Create a page-worth of
  2068.           blank lines at the head of the schedule. Place rollups there
  2069.           which summarize the key subsections of the project.
  2070.  
  2071.  
  2072.  
  2073.  
  2074.  
  2075.  
  2076.  
  2077.  
  2078.  
  2079.  
  2080.  
  2081.  
  2082.  
  2083.  
  2084.  
  2085.  
  2086.  
  2087.  
  2088.  
  2089.  
  2090.  
  2091.  
  2092.  
  2093.  
  2094.  
  2095.  
  2096.  
  2097.  
  2098.                                                                         37
  2099.  
  2100.  
  2101.  
  2102.  
  2103.  
  2104.  
  2105.  
  2106.  
  2107. Figure 11: Using Rollup Tasks
  2108.                                                              MainLine Rev 1.4
  2109.                .----------------------+---------------------+------------------.
  2110.                |_____Mar '92__________|___ Apr '92 _________|___ May '92 ______|
  2111.                |    0    1    2    2  | 0    1    1    2    |    0    1    2   |
  2112.                |    6    3    0    7  | 3    0    7    4    |    8    5    2   |
  2113. Date:16-Mar-92 |MTWTFMTWTFMTWTFMTWTFMT|TFMTWTFMTWTFMTWTFMTWT|MTWTFMTWTFMTWTFMTW|
  2114. .--------------+----+----+----+----+----+----+----+----+----+----+----+----+---|
  2115. |Blank       1 |Start    .    .    .    .    .    .    .    .    .    .    .   |
  2116. |              |*   .    .    .    .    .    .    .    .    .    .    .    .   |
  2117. |              | 10 .    .    .    .    .    .    .    .    .    .    .    .   |
  2118. |            2 |    . Rollup - 40/70/90 .    .    .    .    .    .    .    .   |
  2119. |              |    . -----------------------------^   .    .    .    .    .   |
  2120. |              |    .  100    .    .    .    .    .    .    .    .    .    .   |
  2121. |            3 | Task Task 40 . Task 50 .    .    .    .    .    .    .    .   |
  2122. |              | ====^=========^---------^   .    .    .    .    .    .    .   |
  2123. |              |  20.  40.    .  50.    .    .    .    .    .    .    .    .   |
  2124. |            4 |    .    .    . Task 90 .    .    .    .    .    .    .    .   |
  2125. |              |    .    .    . ===================^   .    .    .    .    .   |
  2126. |              |    .    .    .  90.    .    .    .    .    .    .    .    .   |
  2127. |            5 | Task 60 . Task 70 .    .    .    . Task 80 .    .    .    .   |
  2128. |              | ---------^-------------------^   . =========^   .    .    .   |
  2129. |              |  60.    .  70.    .    .    .    .  80.    .    .    .    .   |
  2130. |            6 |    .    .    .    .    .    .    .    .    .End .    .    .   |
  2131. |              |    .    .    .    .    .    .    .    .    .*   .    .    .   |
  2132. |              |    .    .    .    .    .    .    .    .    . 30 .    .    .   |
  2133. `--------------+----+----+----+----+----+----+----+----+----+----+----+----+---|
  2134.                |MTWTFMTWTFMTWTFMTWTFMT|TFMTWTFMTWTFMTWTFMTWT|MTWTFMTWTFMTWTFMTW|
  2135.                |    0    1    2    2  | 0    1    1    2    |    0    1    2   |
  2136.                |    6    3    0    7  | 3    0    7    4    |    8    5    2   |
  2137.                |     Mar '92          |    Apr '92          |    May '92       |
  2138.                `----------------------+---------------------+------------------'
  2139.  
  2140.  
  2141.  
  2142.  
  2143.  
  2144.  
  2145.  
  2146.           38
  2147.  
  2148.  
  2149.  
  2150.  
  2151.  
  2152.  
  2153.           5.6  Renumbering Tasks and Milestones
  2154.  
  2155.           As a Project is used and modified over time, it may become
  2156.           desirable to renumber tasks. Work is generally easier if related
  2157.           tasks have task numbers in the same range.
  2158.  
  2159.           The Renumber command;
  2160.  
  2161.           \+Tasks+Renumber
  2162.  
  2163.           allows this. You may renumber an individual task, a group of
  2164.           tasks, or all the tasks in the present project. You select
  2165.           the task(s) to be renumbered, and specify a point to start
  2166.           renumbering the tasks At. All tasks are renumbered from the
  2167.           starting point forwards. The tasks will have the same sequence
  2168.           as in the original range. They will be numbered in steps of 10.
  2169.           To prevent overlaps, or having multiple tasks with the same
  2170.           number, a few restrictions are imposed;
  2171.  
  2172.           o  The new range cannot overlap any tasks which aren't being
  2173.              renumbered.
  2174.           o  The new range cannot overlap the "old range" of tasks that
  2175.              are being renumbered.
  2176.  
  2177.           Any attempted renumberings which violate the rules are rejected.
  2178.  
  2179.           The rules may not seem intuitively obvious. If you experiment
  2180.           with a sample project, though, the principles will soon become
  2181.           clear.
  2182.  
  2183.           5.7  Copying A Group of Projects
  2184.  
  2185.           Very often a sequence of events (a group of tasks and mile-
  2186.           stones) will need to be entered multiple times in a project.
  2187.           This is simplified by using the Copy Tasks function. \+Tasks+Copy
  2188.           will lead to a menu to select a range of tasks for copying.
  2189.           Since each task must have a unique ID number, the menu will re-
  2190.           quest a new starting point to re-number the copied tasks to. A
  2191.  
  2192.  
  2193.  
  2194.                                                                         39
  2195.  
  2196.  
  2197.  
  2198.  
  2199.  
  2200.  
  2201.  
  2202.  
  2203.           sufficient block of blank lines is automatically inserted into
  2204.           the project following the last task to be copied. The range of
  2205.           tasks/milestones will then be copied into that area, with the
  2206.           same relationships, durations, titles and comments. It is advis-
  2207.           able, but not mandatory, to modify the titles and comments to
  2208.           make it easier to distinguish the new tasks from the old ones.
  2209.  
  2210.  
  2211.  
  2212.  
  2213.  
  2214.  
  2215.  
  2216.  
  2217.  
  2218.  
  2219.  
  2220.  
  2221.  
  2222.  
  2223.  
  2224.  
  2225.  
  2226.  
  2227.  
  2228.  
  2229.  
  2230.  
  2231.  
  2232.  
  2233.  
  2234.  
  2235.  
  2236.  
  2237.  
  2238.  
  2239.  
  2240.  
  2241.  
  2242.           40
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.  
  2249.  
  2250.           5.8  Importing Projects
  2251.  
  2252.           It often becomes desirable to merge together projects which have
  2253.           been developed separately. This is achieved using the Import
  2254.           command;
  2255.  
  2256.           \+Filing+Import
  2257.  
  2258.           Before any two projects can be merged, it is necessary to make
  2259.           sure that the two projects do not repeat any task numbers. This
  2260.           can be done easily using the Renumber function described above.
  2261.  
  2262.           It is not necessary for you to change the Line Numbers which
  2263.           are used to display the tasks. The program does this for you.
  2264.           It re-numbers the "Line Number" entry for each task so that
  2265.           the imported project starts being displayed after the existing
  2266.           project. (If you don't like this order, you can always change it
  2267.           using the Move Lines command.)
  2268.  
  2269.           The merged projects retain the name of the project that was in
  2270.           memory when the import started.
  2271.  
  2272.           If the original and imported projects have different start
  2273.           dates, the earlier date is selected as the start date for the
  2274.           merged projects.
  2275.  
  2276.           There are cases where projects cannot be merged. The reason will
  2277.           be displayed, along with relevant numbers. The cases are;
  2278.  
  2279.           o  The imported project cannot have tasks numbers which overlap
  2280.              the existing project.
  2281.           o  The total number of tasks in the merged project cannot exceed
  2282.              the maximum number of tasks allowed per project (150).
  2283.           o  The total number of lines displayed cannot exceed the maximum
  2284.              displayed for any one project (1000).
  2285.  
  2286.           After two projects have been merged, some additional work may be
  2287.           necessary. For example, if the two projects each have their own
  2288.           Start and End milestones, it will be necessary to select single
  2289.           Start and End milestones for the new, merged, project.
  2290.                                                                         41
  2291.  
  2292.  
  2293.  
  2294.  
  2295.  
  2296.  
  2297.  
  2298.  
  2299.           Also, it will probably be necessary to add links between various
  2300.           tasks in the two projects - that was possibly the reason for
  2301.           merging the projects in the first place.
  2302.  
  2303.  
  2304.  
  2305.  
  2306.  
  2307.  
  2308.  
  2309.  
  2310.  
  2311.  
  2312.  
  2313.  
  2314.  
  2315.  
  2316.  
  2317.  
  2318.  
  2319.  
  2320.  
  2321.  
  2322.  
  2323.  
  2324.  
  2325.  
  2326.  
  2327.  
  2328.  
  2329.  
  2330.  
  2331.  
  2332.  
  2333.  
  2334.  
  2335.  
  2336.  
  2337.  
  2338.           42
  2339.  
  2340.  
  2341.  
  2342.  
  2343.  
  2344.  
  2345.  
  2346.  
  2347.           6  Command Listing
  2348.  
  2349.           This section describes briefly all functions that may be ac-
  2350.           cessed by the menu-command line.
  2351.  
  2352.           6.1  Filing
  2353.  
  2354.           The following functions may be accessed by this command;
  2355.  
  2356.           1. Get - recall an existing project file. You will be prompted
  2357.              for a project name.
  2358.           2. Store - Save away the project file which is being worked on.
  2359.              A default is always given. If you're working on a file which
  2360.              was read-in, the old name is the default. You may store it
  2361.              under a new name if you wish.
  2362.           3. New - Restarts with the "blank" project being displayed.
  2363.           4. Import - Merge another project file with the project
  2364.              presently being worked on.
  2365.  
  2366.           6.2  Global
  2367.  
  2368.           This allows the setting of certain parameters that affect the
  2369.           overall operation of the program.
  2370.  
  2371.           1. Screen Width - 80 or 105 column display
  2372.           2. Color - Slect forground and background colors
  2373.           3. Screen ID - Remove the row with that has the task ID numbers.
  2374.              This results in a more compact display - more lines per
  2375.              screen or per page of printed report.
  2376.           4. Calendar Start Date - The Starting point for all dates. This
  2377.              must be a weekday.
  2378.           5. Time Scale - Select whether schedule is displayed in units
  2379.              of days or weeks. Schedule durations are always entered in
  2380.              working-days.
  2381.  
  2382.  
  2383.  
  2384.  
  2385.  
  2386.                                                                         43
  2387.  
  2388.  
  2389.  
  2390.  
  2391.  
  2392.  
  2393.  
  2394.  
  2395.           6. Printer Width- Select number of columns displayed per page in
  2396.              the Schedule report; 80 or 132 (default) columns. All other
  2397.              reports (.DAT, .RPT) are always 80 columns.
  2398.  
  2399.           7. Print ID - SImilar to Screen ID, but for printed output.
  2400.  
  2401.           6.3  Exit
  2402.  
  2403.           Allows exit from the program.
  2404.  
  2405.           6.4  Tasks
  2406.  
  2407.           This is the environment for changing tasks and milestones.
  2408.  
  2409.           1. Edit - Select an existing Task or Milestone to change its
  2410.              data.
  2411.           2. Add Task - Add one or more new tasks.
  2412.           3. Delete - Delete an existing task or milestone.
  2413.           4. Find Task - Locate an existing task by its ID number.
  2414.           5. Renumber - Change the Task Numbers for One, Some, or All
  2415.              Tasks.
  2416.           6. Copy - Duplicate a group of tasks and milestones.
  2417.  
  2418.           6.5  Display
  2419.  
  2420.           1. Add Lines - Add Blank Lines into the display.
  2421.           2. Delete Lines - remove unused lines from the display.
  2422.           3. Move Lines - Move a block of used lines up or down.
  2423.           4. Labels - Enter or change 4 label-lines on display.
  2424.  
  2425.  
  2426.  
  2427.  
  2428.  
  2429.  
  2430.  
  2431.  
  2432.  
  2433.  
  2434.           44
  2435.  
  2436.  
  2437.  
  2438.  
  2439.  
  2440.  
  2441.  
  2442.  
  2443.           6.6  Print
  2444.  
  2445.           1. Partial Schedule - Print a schedule report covering only
  2446.              the time-span presently shown on the screen. Output file =
  2447.              filename.txt
  2448.           2. All Schedule - Print a schedule report for the period cur-
  2449.              rently shown on the display through the end of the project.
  2450.              Adjacent pages of the report will need to be taped together
  2451.              to obtain a full horizontal view. Output file = filename.txt
  2452.           3. Date Report - Print a report of the start and end dates for
  2453.              all tasks and milestones. Output file = filename.dat
  2454.           4. Task Detail report - List complete information on all tasks
  2455.              and milestones in the project. Output file = filename.rpt.
  2456.  
  2457.  
  2458.  
  2459.  
  2460.  
  2461.  
  2462.  
  2463.  
  2464.  
  2465.  
  2466.  
  2467.  
  2468.  
  2469.  
  2470.  
  2471.  
  2472.  
  2473.  
  2474.  
  2475.  
  2476.  
  2477.  
  2478.  
  2479.  
  2480.  
  2481.  
  2482.                                                                         45
  2483.  
  2484.  
  2485.  
  2486.  
  2487.  
  2488.  
  2489.  
  2490.  
  2491.  
  2492.  
  2493.  
  2494.  
  2495.                                      APPENDIX  A
  2496.  
  2497.                                QUICK-START INFORMATION
  2498.  
  2499.  
  2500.           A.1  Starting Up
  2501.  
  2502.           Install MAINLINE by creating a subdirectory on your Hard Disk
  2503.           such as  C:\MAINLINE and copying MAINLINE.EXE into that
  2504.           subdirectory. Set the default drive to this directory and
  2505.           decompress the files by typing MAINLINE followed by CR.
  2506.    
  2507.           The executable file is ML.EXE. To run the program, at the DOS
  2508.           prompt type ML followed by ENTER.
  2509.  
  2510.           A.2  Moving Around The Screen
  2511.  
  2512.           After a few seconds a screen will be displayed for a blank
  2513.           project.
  2514.  
  2515.           The calendar is displayed across the top of the screen.
  2516.  
  2517.           The duration of all tasks is identified with either "="'s (on
  2518.           critical path) or with "-"'s (not on critical path.) All mile-
  2519.           stones have a duration of 0 and are indicated with a "*".
  2520.           All tasks and milestones have unique identifying TASK ID num-
  2521.           bers. These are displayed on the schedule below the row of sym-
  2522.           bols (-,=, or *) indicating the duration of the task/milestone.
  2523.  
  2524.           The up and down arrow keys may be used to scroll the display up
  2525.           and down one task-line at a time.
  2526.  
  2527.           When examining the schedule, the following other controls may be
  2528.           used;
  2529.  
  2530.                                                Quick-Start Information  47
  2531.  
  2532.  
  2533.  
  2534.  
  2535.  
  2536.  
  2537.  
  2538.           ________________________________________________________________
  2539.           Key___________Function__________________________________________
  2540.  
  2541.           Down Arrow    Advance Screen One Line
  2542.  
  2543.           Up Arrow      Back Screen One Line
  2544.  
  2545.           Right         Move Forwards in time.
  2546.           Arrow
  2547.  
  2548.           Left Arrow    Move Backwards in Time
  2549.  
  2550.           PAGE DOWN     Advance to Next Screen
  2551.  
  2552.           PAGE UP       Go Back 1 Screen
  2553.  
  2554.           HOME          Move to Top-most Screen and Start of Calendar
  2555.  
  2556.           CTRL-T        Move to Top-most Screen
  2557.  
  2558.           CTRL-B        Move To Bottom-most Screen
  2559.  
  2560.           CTRL-L        Move Horizontally Left To Start of Calendar
  2561.  
  2562.           CTRL-R        Move Horizontally Right to Latest Used Date
  2563.  
  2564.           CTRL-F        Find Task/Milestone
  2565.  
  2566.           +             Follow the critical path forwards in time
  2567.  
  2568.           -             Follow the critical path backwards in time
  2569.  
  2570.           "|"           Go To A Specific Line Number
  2571.  
  2572.           "\"_or_"/"____Activate_Menu-Command_Line________________________
  2573.  
  2574.  
  2575.  
  2576.  
  2577.  
  2578.           48  Quick-Start Information
  2579.  
  2580.  
  2581.  
  2582.  
  2583.  
  2584.  
  2585.  
  2586.           A.3  Calling Up Commands
  2587.  
  2588.           Pressing "\" or "/" calls up a menu-command line which is dis-
  2589.           played at the top of the screen. The majority of commands are
  2590.           activated from this.
  2591.  
  2592.           One entry on the command line is highlighted. Pressing ENTER
  2593.           activates the highlighted command. That will either cause a
  2594.           command to occur or it will cause a "nested" menu to appear.
  2595.  
  2596.           The highlight may be moved around by either using the horizontal
  2597.           arrow keys (<- or ->) or by pressing the alphabetic key of the
  2598.           first letter of the desired command.
  2599.  
  2600.           Many commands include a verification step ("Do you wish to
  2601.           do this?). All commands include a confirmation message when
  2602.           complete.
  2603.           You may step backwards through the menu-command line (or exit
  2604.           from the top level) at any time by pressing backspace.
  2605.  
  2606.  
  2607.           A.4  Basics of Editing and Generating Reports
  2608.  
  2609.           Existing Tasks and Milestones are edited by activating the
  2610.           menu-command line and selecting "Tasks" followed by "Edit".
  2611.           A data sheet will appear listing all current data on the task
  2612.           or milestone. Individual entries are selected by pressing the
  2613.           code-letter in front of the data field on the sheet - i.e. "d"
  2614.           for "duration", "c" for "description, etc. When done, enter "x"
  2615.           to exit the data-editor with changes, or "q" to quit without
  2616.           implementing the changes.
  2617.  
  2618.           New Tasks and Milestones may be added by using the menu-command
  2619.           to select "Tasks" followed by "add task". You will be prompted
  2620.           for basic information about the task/milestone, and then the
  2621.           data sheet will appear.
  2622.  
  2623.           Similarly, tasks may be deleted using "Tasks" followed by
  2624.           "Delete". Deletions which make it impossible to calculate the
  2625.           critical path are not accepted.
  2626.                                                Quick-Start Information  49
  2627.  
  2628.  
  2629.  
  2630.  
  2631.  
  2632.  
  2633.  
  2634.  
  2635.           A.5  Notes on Dates and Calculations
  2636.  
  2637.           o  Each project must contain one milestone designated as the
  2638.              "Start" of the Critical Path, and another designated as
  2639.              the "Finish". These selections are made with the data-sheet
  2640.              editor by entering "s" and "f" respectively in the "Type"
  2641.              field for those milestones.
  2642.  
  2643.           o  There must be a logical path of tasks and milestones between
  2644.              the Start and Finish milestones. There may be tasks and
  2645.              milestones which are partially or completely disconnected
  2646.              ("hanging or ending in space"), but there must be a set
  2647.              of tasks and milestones connecting the Start and Finish
  2648.              together.
  2649.  
  2650.           o  Only work-weekdays are used. Weekend-days, if entered, are
  2651.              rejected.
  2652.  
  2653.  
  2654.  
  2655.  
  2656.  
  2657.  
  2658.  
  2659.  
  2660.  
  2661.  
  2662.  
  2663.  
  2664.  
  2665.  
  2666.  
  2667.  
  2668.  
  2669.  
  2670.  
  2671.  
  2672.  
  2673.  
  2674.           50  Quick-Start Information
  2675.  
  2676.  
  2677.  
  2678.  
  2679.  
  2680.  
  2681.  
  2682.  
  2683.  
  2684.  
  2685.  
  2686.  
  2687.                                      APPENDIX  B
  2688.  
  2689.                               SELECTING OUTPUT FORMATS
  2690.  
  2691.  
  2692.           A principal function of MainLine is to generate compact schedule
  2693.           reports suitable for viewing on screens, mailing, hardcopy, or
  2694.           making viewgraphs for use in presentations.
  2695.  
  2696.           The schedule is a TEXT file which can be mailed, or printed in
  2697.           a variety of ways. A schedule printed on 8.5"x11" paper can be
  2698.           made into a viewgraph or transparency suitable for presenta-
  2699.           tions. Use the Global command to select whether the output is
  2700.           80 or 132 columns wide. A schedule that is 132 columns wide can
  2701.           be printed on 11"x14.5" paper and reduced on a photocopier onto
  2702.           8.5"x11" paper. Many printers provide a LANDSCAPE option which
  2703.           allows a schedule 132 columns wide to be printed directly on
  2704.           8.5"x11" paper.
  2705.  
  2706.  
  2707.  
  2708.  
  2709.  
  2710.  
  2711.  
  2712.  
  2713.  
  2714.  
  2715.  
  2716.  
  2717.  
  2718.  
  2719.  
  2720.  
  2721.  
  2722.                                               Selecting Output Formats  51
  2723.  
  2724.  
  2725.  
  2726.  
  2727.  
  2728.  
  2729.  
  2730.  
  2731.  
  2732.  
  2733.  
  2734.  
  2735.                                      APPENDIX  C
  2736.  
  2737.                                        SERVICE
  2738.  
  2739.  
  2740.           Registered users are provided service for this program.
  2741.  
  2742.           Telphone service is provided at (617)489-5639
  2743.  
  2744.           Additionally, limited service is provided on the COMPUSERVE
  2745.           network at user ID 70214,210
  2746.  
  2747.  
  2748.  
  2749.  
  2750.  
  2751.  
  2752.  
  2753.  
  2754.  
  2755.  
  2756.  
  2757.  
  2758.  
  2759.  
  2760.  
  2761.  
  2762.  
  2763.  
  2764.  
  2765.  
  2766.  
  2767.  
  2768.  
  2769.  
  2770.                                                                Service  53
  2771.